
package Acciones.Edicion;

import Componentes.tblDatos;
import Configuraciones.Configuraciones;
import java.awt.Font;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import javax.swing.AbstractAction;
import javax.swing.JComponent;
import javax.swing.KeyStroke;


public class AccionAumentarFuente extends AbstractAction{
    private JComponent objeto;
    public static String NOMBRE="A+";
    public static String DESCRIPCION="Aumenta el tamaño de la fuente de las tablas";
    protected static int KEVENT=KeyEvent.VK_PLUS;
    
    public AccionAumentarFuente(){
        putValue(NAME, NOMBRE);
            putValue(SHORT_DESCRIPTION, DESCRIPCION);
            putValue(MNEMONIC_KEY, new Integer(KEVENT));
            putValue(ACCELERATOR_KEY, KeyStroke.getKeyStroke(KEVENT, 
                    Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
            putValue(SMALL_ICON, Configuraciones.ICONO_AUMENTAR_TEXT);
       

    }

    @Override
    public void actionPerformed(ActionEvent ae) {
        getObjeto().setFont(new Font(
                getObjeto().getFont().getFontName(),
                getObjeto().getFont().getStyle(),
                getObjeto().getFont().getSize()+2));
        if(tblDatos.class.isInstance(objeto)){
            tblDatos tabla= (tblDatos) objeto;
            tabla.setRowHeight(tabla.getRowHeight()+2);
        }
    }
    

  
    public JComponent getObjeto() {
        return objeto;
    }

  
    public void setObjeto(JComponent objeto) {
        this.objeto = objeto;
    }

}
